# -*- coding: utf-8 -*-

import nltk

sents1 = ['Levis etait a Moscou a 17 heures'] 
sents2 = ['Jean tua Marie avec une corde'] 
sents3 = ['Jean tua Marie avec une corde dans la cuisine'] 



            
###############################################################
##
## Version 2.0.* de NLTK
##
###############################################################

#     NOTE: Le trait s�mantique doit �tre �crit en majuscule "SEM" dans la grammaire

#results1 = nltk.batch_interpret(sents2, 'file:sr_sem02appnew.fcfg')
#results2 = nltk.batch_interpret(sents2, 'file:sr_sem02appnew.fcfg')
#results3 = nltk.batch_interpret(sents3, 'file:sr_sem03appnew.fcfg')
#results4 = nltk.batch_interpret(sents3, 'file:sr_sem04new.fcfg')

#     A) Toutes les analyses de la 1�re phrase sont dans:

#results1[0]

#     B) La premi�re analyse est dans:

#results1[0][0]

#     C) l'arbre syntaxique est dans:s

#results1[0][0][0]

#     D) l'expression s�mantique est dans:

#results1[0][0][1]

#     E) on peut �galement r�cup�rer l'expression s�mantique de la phrase en
#        passant par l'arbre syntaxique

#results1[0][0][0].node['SEM']


#     F) r�cup�rer la cha�ne de caract�res contenant l'expression s�mantique (en
#         partant de (D) ou de (E)

#print results1[0][0][1].__str__()
#results2[0][0][1].str()
#results3[0][0][1].str()
#results4[0][0][1].str()

for allresults in nltk.batch_interpret([x.lower() for x in sents1], 'file:grammaire.fcfg'):
    for (synrep, semrep) in allresults: 
        print synrep
        print semrep
        synrep.draw()

